using System;
using System.Collections.Generic;
using ns26;
using ns27;
using Triton.Game.Mono;

namespace Triton.Game.Mapping
{
	[Attribute38("FiresideGatheringLocationHelperDialog")]
	public class FiresideGatheringLocationHelperDialog : DialogBase
	{
		[Attribute38("FiresideGatheringLocationHelperDialog.Info")]
		public class Info : MonoClass
		{
			public string m_gpsOffIntroText => method_4("m_gpsOffIntroText");

			public string m_wifiOffIntroText => method_4("m_wifiOffIntroText");

			public string m_waitingForWifiText => method_4("m_waitingForWifiText");

			public string m_wifiConfirmText => method_4("m_wifiConfirmText");

			public bool m_isInnkeeperSetup => method_2<bool>("m_isInnkeeperSetup");

			public Info(IntPtr address, string className)
				: base(address, className)
			{
			}

			public Info(IntPtr address)
				: this(address, "Info")
			{
			}
		}

		public enum DialogState
		{
			INVALID,
			GPS_INTRO,
			SEARCHING_FOR_GPS,
			GPS_SUCCESS,
			GPS_FAILURE,
			WIFI_INTRO,
			WAITING_FOR_WIFI,
			NETWORK_CONFIRM,
			INNKEEPER_SUCCESS,
			COLLECTING_ACCESS_POINTS,
			SETTING_UP_TAVERN,
			UNPACK_FAILED,
			SEARCHING_FOR_FSGS,
			SEARCHING_FOR_FSGS_FAILURE
		}

		[Attribute38("FiresideGatheringLocationHelperDialog.Layout")]
		public class Layout : MonoClass
		{
			public SpellStateType m_successRingState => method_2<SpellStateType>("m_successRingState");

			public bool m_twoButtons => method_2<bool>("m_twoButtons");

			public GameObject m_activePanel => method_3<GameObject>("m_activePanel");

			public string m_continueButtonText => method_4("m_continueButtonText");

			public string m_choiceOneButtonText => method_4("m_choiceOneButtonText");

			public string m_choiceTwoButtonText => method_4("m_choiceTwoButtonText");

			public Layout(IntPtr address, string className)
				: base(address, className)
			{
			}

			public Layout(IntPtr address)
				: this(address, "Layout")
			{
			}
		}

		public UIBButton m_continueButton => method_3<UIBButton>("m_continueButton");

		public UIBButton m_choiceOneButton => method_3<UIBButton>("m_choiceOneButton");

		public UIBButton m_choiceTwoButton => method_3<UIBButton>("m_choiceTwoButton");

		public GameObject m_continueButtonContainer => method_3<GameObject>("m_continueButtonContainer");

		public GameObject m_choiceButtonContainer => method_3<GameObject>("m_choiceButtonContainer");

		public UIBButton m_innkeeperSuccessAddAccessPointsButton => method_3<UIBButton>("m_innkeeperSuccessAddAccessPointsButton");

		public UIBButton m_innkeeperSuccessFinishButton => method_3<UIBButton>("m_innkeeperSuccessFinishButton");

		public UberText m_innkeeperSuccessText => method_3<UberText>("m_innkeeperSuccessText");

		public UIBButton m_searchingForFSGFailureLearnMoreButton => method_3<UIBButton>("m_searchingForFSGFailureLearnMoreButton");

		public UIBButton m_searchingForFSGFailureOkButton => method_3<UIBButton>("m_searchingForFSGFailureOkButton");

		public Spell m_successRingSpell => method_3<Spell>("m_successRingSpell");

		public GameObject m_successRingContainer => method_3<GameObject>("m_successRingContainer");

		public GameObject m_gpsOffIntroPanel => method_3<GameObject>("m_gpsOffIntroPanel");

		public GameObject m_gpsSearchingPanel => method_3<GameObject>("m_gpsSearchingPanel");

		public GameObject m_gpsSuccessPanel => method_3<GameObject>("m_gpsSuccessPanel");

		public GameObject m_gpsFailurePanel => method_3<GameObject>("m_gpsFailurePanel");

		public GameObject m_wifiOffIntroPanel => method_3<GameObject>("m_wifiOffIntroPanel");

		public GameObject m_waitingForWifiPanel => method_3<GameObject>("m_waitingForWifiPanel");

		public GameObject m_networkConfirmPanel => method_3<GameObject>("m_networkConfirmPanel");

		public GameObject m_accessPointPanel => method_3<GameObject>("m_accessPointPanel");

		public GameObject m_unpackingTavernPanel => method_3<GameObject>("m_unpackingTavernPanel");

		public GameObject m_unpackFailedPanel => method_3<GameObject>("m_unpackFailedPanel");

		public GameObject m_searchingForFSGsPanel => method_3<GameObject>("m_searchingForFSGsPanel");

		public GameObject m_innkeeperSuccessPanel => method_3<GameObject>("m_innkeeperSuccessPanel");

		public GameObject m_searchingForFSGFailurePanel => method_3<GameObject>("m_searchingForFSGFailurePanel");

		public UberText m_gpsIntroText => method_3<UberText>("m_gpsIntroText");

		public UberText m_wifiOffIntroText => method_3<UberText>("m_wifiOffIntroText");

		public UberText m_waitingForWifiText => method_3<UberText>("m_waitingForWifiText");

		public UberText m_networkNameText => method_3<UberText>("m_networkNameText");

		public UberText m_accessPointsText => method_3<UberText>("m_accessPointsText");

		public UberText m_numAccessPointsText => method_3<UberText>("m_numAccessPointsText");

		public UberText m_wifiConfirmText => method_3<UberText>("m_wifiConfirmText");

		public UberText m_searchFailureBodyText => method_3<UberText>("m_searchFailureBodyText");

		public bool m_isInnkeeperSetup => method_2<bool>("m_isInnkeeperSetup");

		public bool m_provideWifiForTavern => method_2<bool>("m_provideWifiForTavern");

		public DialogState m_state => method_2<DialogState>("m_state");

		public List<GameObject> m_panels => method_3<Class271<GameObject>>("m_panels")?.method_25();

		public double m_searchStartTimestamp => method_2<double>("m_searchStartTimestamp");

		public float m_wifiCheckTimer => method_2<float>("m_wifiCheckTimer");

		public float m_wifiCheckCadence => method_2<float>("m_wifiCheckCadence");

		public float m_fsgSearchTimer => method_2<float>("m_fsgSearchTimer");

		public float m_fsgSearchTimeMaximum => method_2<float>("m_fsgSearchTimeMaximum");

		public FiresideGatheringLocationHelperDialog(IntPtr address, string className)
			: base(address, className)
		{
		}

		public FiresideGatheringLocationHelperDialog(IntPtr address)
			: this(address, "FiresideGatheringLocationHelperDialog")
		{
		}

		public void Start()
		{
			method_8("Start");
		}

		public void Update()
		{
			method_8("Update");
		}

		public new void Show()
		{
			method_8("Show");
		}

		public new void Hide()
		{
			method_8("Hide");
		}

		public void SetInfo(Info info)
		{
			method_8("SetInfo", info);
		}

		public void PopulatePanels()
		{
			method_8("PopulatePanels");
		}

		public void CreateStateMap()
		{
			method_8("CreateStateMap");
		}

		public void ChangeState(DialogState state)
		{
			method_8("ChangeState", state);
		}

		public void LoadState()
		{
			method_8("LoadState");
		}

		public void DoWifiRequest()
		{
			method_8("DoWifiRequest");
		}

		public void DoWifiRequest_OnPermissionRequestResponse(MobilePermission permission, bool granted)
		{
			method_8("DoWifiRequest_OnPermissionRequestResponse", permission, granted);
		}

		public void SendRequestWifiData()
		{
			method_8("SendRequestWifiData");
		}

		public void DoGPSRequest()
		{
			method_8("DoGPSRequest");
		}

		public void DoGPSRequest_OnPermissionRequestResponse(MobilePermission permission, bool granted)
		{
			method_8("DoGPSRequest_OnPermissionRequestResponse", permission, granted);
		}

		public void SendRequestGPSData()
		{
			method_8("SendRequestGPSData");
		}

		public void OnLocationDataGPSUpdated(ClientLocationData data)
		{
			method_8("OnLocationDataGPSUpdated", data);
		}

		public void OnLocationDataWIFIUpdated(ClientLocationData data)
		{
			method_8("OnLocationDataWIFIUpdated", data);
		}

		public void DoWifiConnectedCheck()
		{
			method_8("DoWifiConnectedCheck");
		}

		public void DoAccessPointUpdate(ClientLocationData data)
		{
			method_8("DoAccessPointUpdate", data);
		}

		public void DoAccessPointSearch()
		{
			method_8("DoAccessPointSearch");
		}

		public void DoTavernSetup()
		{
			method_8("DoTavernSetup");
		}

		public void InnkeeperSuccessSetup()
		{
			method_8("InnkeeperSuccessSetup");
		}

		public void BeginSearchForFSGs()
		{
			method_8("BeginSearchForFSGs");
		}

		public void OnSearchFailedLearnMore()
		{
			method_8("OnSearchFailedLearnMore");
		}

		public void OnSearchFailedOk()
		{
			method_8("OnSearchFailedOk");
		}

		public void OnFSGSearchComplete()
		{
			method_8("OnFSGSearchComplete");
		}

		public void OnInnkeeperSetupFinished(bool success)
		{
			method_8("OnInnkeeperSetupFinished", success);
		}

		public void OnFSGSearchFailure()
		{
			method_8("OnFSGSearchFailure");
		}

		public void Done()
		{
			method_8("Done");
		}

		public void OnGPSIntroContinue()
		{
			method_8("OnGPSIntroContinue");
		}

		public void OnSearchingForGPSCancel()
		{
			method_8("OnSearchingForGPSCancel");
		}

		public void OnGPSSuccessNext()
		{
			method_8("OnGPSSuccessNext");
		}

		public void OnGPSFailureRetry()
		{
			method_8("OnGPSFailureRetry");
		}

		public void OnGPSFailureSkip()
		{
			method_8("OnGPSFailureSkip");
		}

		public void OnWifiIntroNext()
		{
			method_8("OnWifiIntroNext");
		}

		public void OnWaitingForWifiSkip()
		{
			method_8("OnWaitingForWifiSkip");
		}

		public void OnWaitingForWifiRefresh()
		{
			method_8("OnWaitingForWifiRefresh");
		}

		public void OnNetworkConfirmCancel()
		{
			method_8("OnNetworkConfirmCancel");
		}

		public void OnNetworkConfirmAccept()
		{
			method_8("OnNetworkConfirmAccept");
		}

		public void OnAccessPointsDone()
		{
			method_8("OnAccessPointsDone");
		}

		public void OnTavernSetupCancel()
		{
			method_8("OnTavernSetupCancel");
		}

		public void OnSearchingForFSGsCancel()
		{
			method_8("OnSearchingForFSGsCancel");
		}

		public void OnUnpackFailureOk()
		{
			method_8("OnUnpackFailureOk");
		}

		public void OnInnkeeperSuccessOk()
		{
			method_8("OnInnkeeperSuccessOk");
		}
	}
}
